package com.ddzj.scaffold.enums;

/**
 * @Author:yangzibo
 * @CreateTime:2024-04-11 15:11
 * @Description:
 * @Version:1.0
 **/
public enum AjaxResultStatusEnum {
    /**
     * 正常
     */
    S_200(200, "success"),
    /**
     * 系统错误
     */
    S_ERROR(500, "系统错误"),
    /**
     * 用户未登录
     */
    S_10001(10001, "用户未登录"),
    /**
     * 用户无访问权限
     */
    S_10002(10002, "用户无访问权限"),
    /**
     * 用户身份验证失败
     */
    S_10003(10003, "用户身份验证失败"),
    /**
     * 请求参数错误
     */
    S_10004(10004, "请求参数错误"),
    /**
     * 请求信息不存在
     */
    S_10005(10005, "请求信息不存在"),
    /**
     * 更新数据失败
     */
    S_10006(10006, "更新数据失败"),
    ;

    private Integer code;
    private String message;

    AjaxResultStatusEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public static AjaxResultStatusEnum getByCode(int code) {
        AjaxResultStatusEnum[] values = AjaxResultStatusEnum.values();
        for (AjaxResultStatusEnum value : values) {
            if (code == value.code) {
                return value;
            }
        }
        return AjaxResultStatusEnum.S_ERROR;
    }
}
